package models

// IdsRequest 定义一个用于接收 ID 数组的结构体
type IdsRequest struct {
	Ids []uint64 `json:"ids"`
}

// PaginationParams 用于分页的结构体
type PaginationParams struct {
	PageNum  int `form:"pageNum" binding:"required"`
	PageSize int `form:"pageSize" binding:"required"`
}

// DataListRes 返回列表数据结构体
type DataListRes[T interface{}] struct {
	Total int `json:"total"`
	Page  int `json:"page"`
	Size  int `json:"size"`
	List  []T `json:"list"`
}

//*********** 字段状态 ***********

// SysStatus 字段状态
type SysStatus struct {
	Status int64 `gorm:"column:status" form:"status,omitempty"`
}

type IdsArr struct {
	ID int64 `gorm:"column:id;primaryKey;autoIncrement"`
}
